bb1aa9df478ff6e8e3cf1cdde3e3841653c5a577,src/gr/uom/java/jdeodorant/refactoring/manipulators/ExtractClassRefactoring.java,ExtractClassRefactoring,modifySourceStaticFieldInstructionsInTargetClass,#MethodDeclaration#MethodDeclaration#ASTRewrite#,2243
Before Change
FieldAccess fieldAccess = (FieldAccess)newVariableInstructions.get(i).getParent();
targetRewriter.set(fieldAccess, FieldAccess.EXPRESSION_PROPERTY, qualifier, null);
}
else if(!(simpleName.getParent() instanceof QualifiedName) && !RefactoringUtility.isEnumConstantInSwitchCaseExpression(simpleName)) {
SimpleName newSimpleName = ast.newSimpleName(simpleName.getIdentifier());
QualifiedName newQualifiedName = ast.newQualifiedName(qualifier, newSimpleName);
targetRewriter.replace(newVariableInstructions.get(i), newQualifiedName, null);
}
setPublicModifierToSourceField(variableBinding);
}
else {
AST ast = newMethodDeclaration.getAST();
SimpleName qualifier = null;
if((variableBinding.getModifiers() & Modifier.PUBLIC) != 0) {
qualifier = ast.newSimpleName(variableBinding.getDeclaringClass().getName());
Set<ITypeBinding> typeBindings = new LinkedHashSet<ITypeBinding>();
typeBindings.add(variableBinding.getDeclaringClass());
RefactoringUtility.getSimpleTypeBindings(typeBindings, requiredImportDeclarationsInExtractedClass);
}
else {
qualifier = ast.newSimpleName(sourceTypeDeclaration.getName().getIdentifier());
}
if(simpleName.getParent() instanceof FieldAccess) {
FieldAccess fieldAccess = (FieldAccess)newVariableInstructions.get(i).getParent();
targetRewriter.set(fieldAccess, FieldAccess.EXPRESSION_PROPERTY, qualifier, null);
}
else if(!(simpleName.getParent() instanceof QualifiedName) && !RefactoringUtility.isEnumConstantInSwitchCaseExpression(simpleName)) {
SimpleName newSimpleName = ast.newSimpleName(simpleName.getIdentifier());
QualifiedName newQualifiedName = ast.newQualifiedName(qualifier, newSimpleName);
targetRewriter.replace(newVariableInstructions.get(i), newQualifiedName, null);
After Change
FieldAccess fieldAccess = (FieldAccess)newVariableInstructions.get(i).getParent();
targetRewriter.set(fieldAccess, FieldAccess.EXPRESSION_PROPERTY, qualifier, null);
}
else if(RefactoringUtility.needsQualifier(simpleName)) {
SimpleName newSimpleName = ast.newSimpleName(simpleName.getIdentifier());
QualifiedName newQualifiedName = ast.newQualifiedName(qualifier, newSimpleName);
targetRewriter.replace(newVariableInstructions.get(i), newQualifiedName, null);